/* La clase Ventana Poropiedades es una ventana de Gtk.
 * Contiene pestañas con información sobre el torrent
 * seleccionado. En esta clase se encuentra la la
 * lógica de como posicionar los widgets, pero no
 * la información que se muestra.
 */
#ifndef VENTANAPROPIEDADES_H_
#define VENTANAPROPIEDADES_H_

#include <gtkmm.h>

#include "ColumnasPeersGui.h"

using namespace Gtk;

class VentanaPropiedades: public Window
{

friend class TorrentGui;

private:
	// Contenedor de pestañas
	Notebook notebook;

	// Contenedores
	VBox contenedorPrincipal;
	HBox contenedorBotones;
	ScrolledWindow contenedorTabPeers;
	VBox contenedorTabTracker;
	VBox contenedorTabActividad;
	VBox contenedorTabOpciones;

	// Informacion de la pestaña Tracker
	Label labelTrackerAnuncio;
	Label labelTrackerUltimoAnuncio;
	Label labelTrackerProximoAnuncio;

	// Informacion de la pestaña actividad
	Label labelEstado;
	Label labelProgreso;
	Label labelBajado;
	Label labelSubido;
	Label labelRatio;
	Label labelError;

	// Informacion de la pestaña opciones
	Label labelMaxPeersConectados;
	SpinButton spinButtonMaxPeersConectados;

	Button botonCerrar;

	ColumnasPeersGui columnasPeer;
	TreeView vistaPeers;

public:
	VentanaPropiedades(Glib::RefPtr<ListStore> modelo);
	virtual ~VentanaPropiedades();
};

#endif /* VENTANAPROPIEDADES_H_ */
